package com.jerem.gwt.bredgolf.server;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.google.appengine.api.datastore.Key;

@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable = "true")
public class ScoreDTO {
	
	@PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Key id;
	
	@Persistent
	private GolfPartieDTO golfPartie;
	@Persistent
	private Long joueurID;
	@Persistent
	private float indexJourJ;
	@Persistent
	private Long parcoursID;
	@Persistent
	private int[] listeScore;
	@Persistent
	private int[] listePut;

	public ScoreDTO() {
	}

	public ScoreDTO(GolfPartieDTO golfPartie, Long joueurID, float indexJourJ,
			Long parcoursID, int[] listeScore, int[] listePut) {
		super();
		this.golfPartie = golfPartie;
		this.joueurID = joueurID;
		this.indexJourJ = indexJourJ;
		this.parcoursID = parcoursID;
		this.listeScore = listeScore;
		this.listePut = listePut;
	}

	public float getIndexJourJ() {
		return indexJourJ;
	}

	public void setIndexJourJ(float indexJourJ) {
		this.indexJourJ = indexJourJ;
	}

	public int[] getListeScore() {
		return listeScore;
	}

	public void setListeScore(int[] listeScore) {
		this.listeScore = listeScore;
	}

	public int[] getListePut() {
		return listePut;
	}

	public void setListePut(int[] listePut) {
		this.listePut = listePut;
	}

	public Key getId() {
		return id;
	}

	public Long getJoueurID() {
		return joueurID;
	}

	public void setJoueurID(Long joueurID) {
		this.joueurID = joueurID;
	}

	public Long getParcoursID() {
		return parcoursID;
	}

	public void setParcoursID(Long parcoursID) {
		this.parcoursID = parcoursID;
	}

	public void setId(Key id) {
		this.id = id;
	}

	public GolfPartieDTO getGolfPartie() {
		return golfPartie;
	}

	public void setGolfPartie(GolfPartieDTO golfPartie) {
		this.golfPartie = golfPartie;
	}
}